#include "gtkadjustment.h"
#include "gtkbox.h"
+#include "gtkbutton.h"
#include "gtkdropdown.h"
#include "gtkcssproviderprivate.h"
#include "gtkdebug.h"
}
static void
-software_gl_activate (GtkSwitch *sw,
- GParamSpec *pspec,
+software_gl_activate (GtkSwitch *sw,
+ GParamSpec *pspec,
GtkInspectorVisual *vis)
{
update_gl_flag (sw, GDK_DEBUG_GL_SOFTWARE, vis);
}
+static void
+inspect_inspector (GtkButton *button,
+ GtkInspectorVisual *vis)
+{
+ GtkWidget *inspector_window;
+
+ inspector_window = gtk_inspector_window_get (gtk_widget_get_display (GTK_WIDGET (button)));
+ gtk_window_present (GTK_WINDOW (inspector_window));
+}
+
static void
gtk_inspector_visual_init (GtkInspectorVisual *vis)
{
gtk_widget_class_bind_template_callback (widget_class, layout_activate);
gtk_widget_class_bind_template_callback (widget_class, focus_activate);
gtk_widget_class_bind_template_callback (widget_class, software_gl_activate);
+ gtk_widget_class_bind_template_callback (widget_class, inspect_inspector);
gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BIN_LAYOUT);
}
</child>
</object>
</child>
+ <child>
+ <object class="GtkFrame" id="inspector_frame">
+ <property name="halign">center</property>
+ <child>
+ <object class="GtkListBox">
+ <property name="selection-mode">none</property>
+ <property name="show-separators">1</property>
+ <style>
+ <class name="rich-list"/>
+ </style>
+ <child>
+ <object class="GtkListBoxRow">
+ <child>
+ <object class="GtkButton">
+ <property name="label" translatable="yes">Inspect Inspector</property>
+ <property name="halign">center</property>
+ <property name="valign">center</property>
+ <signal name="clicked" handler="inspect_inspector"/>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
</object>
</child>
</object>
<widget name="visual_frame"/>
<widget name="debug_frame"/>
<widget name="misc_frame"/>
+ <widget name="inspector_frame"/>
</widgets>
</object>
</interface>